package main

import "fmt"

func main() {
	var a *int
	c := 2
	//
	a = &c
	println(*a)

	var i int = 10

	fmt.Println("i address:", &i)

	var ptr *int = &i
	fmt.Printf("ptr=%v\n", ptr)        // 0xc042064058
	fmt.Printf("ptr addr: %v\n", &ptr) // 指针对象ptr的地址：0xc042084018
	fmt.Printf("ptr地址: %v\n", *&ptr)   // 指针对象ptr的值0xc042064058
	fmt.Printf("ptr->value: %v", *ptr) // 10
}
